package vashion.azeroth.core.service.tran.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import vashion.azeroth.core.manager.personal.tran.PersonalRebateInfoManager;
import vashion.azeroth.core.personal.tran.pojo.PersonalRebateInfo;
import vashion.azeroth.core.result.ApiResult;
import vashion.azeroth.core.service.base.BaseService;
import vashion.azeroth.core.service.tran.PersonalRebateInfoService;

@Service
public class PersonalRebateInfoServiceImpl extends BaseService implements PersonalRebateInfoService<PersonalRebateInfo> {

	@Autowired
	private PersonalRebateInfoManager rebateInfoManager;
	
	public ApiResult<List<PersonalRebateInfo>> getRebateInfoList(PersonalRebateInfo rebateInfo) {
		ApiResult<List<PersonalRebateInfo>> result = new ApiResult<List<PersonalRebateInfo>>();
		
		int totalCount = rebateInfoManager.findCnt(rebateInfo);
		initPages(rebateInfo, totalCount);
		List<PersonalRebateInfo> rebateInfoList = rebateInfoManager.find(rebateInfo);
		
		result.setData(rebateInfoList);
		result.setTotalCount(totalCount);
		
		return result;
	}

}
